# 预备知识：python执行系统命令模块（subprocess）、IP地址处理模块（IPy）
# • 输入内容：要检查的网段、子网掩码 (输入：192.168.0.0/24)
# • 输出示例： 192.168.0.1已被使用
# • 将输出结果放到文件
# • 将可能存在异常的地方需要做相应处理


import os
import IPy

# p = input("网段：")
# with open("ip.txt","w+") as f:
#         for i in range(1,255):
#                 ip = p + "." + str(i)
#                 try:
#                         re = os.system(f"ping {ip} -c 1 &>/dev/null")
#                         print(re)
#                         if re == 0:
#                                 f.write(f"{ip}已被使用！\n")
#                         else:
#                                 f.write(f"{ip}未被使用！\n")
#                 except:
#                         print(f"{ip}出现异常")
ips = IPy.IP("192.168.87.0/24")
with open("ip.txt","a+") as f:
        for ip in ips:
                try:
                        re = os.system(f"ping {ip} -c 1 &>/dev/null")
                        print(re)
                        if re ==0:
                                f.write(f"{ip}已被使用！\n")
                        else:
                                f.write(f"{ip}未被使用！\n")
                except:
                        print(f"{ip}出现异常")
